<?php

namespace App\Http\Controllers;

use App\Http\Requests\PasswordRequest;
use Illuminate\Http\Request;
use Auth;
class ChangePassword extends Controller
{


    public function __construct()
    {

//        加载中间件
        $this->middleware("checklogin");




//        中间件结束，下一步:加载用户列表
    }



    public function password(){

//        加载修改资料模板
        return view("password");
    }



//    加载修改资料的后台处理逻辑代码
    public function mima(Request $request,PasswordRequest $passwordRequest){


//        echo 111;
//        可以过来，但是我们不手动进行测试，我们用自动创建类的方法对他进行验证

//        $res = $request->all();
//        dd($res);
//        echo 111;
//        验证通过后，你得修改密码吧，修改完密码你得往数据表里重新填写
//        所以在这里我们调用的是User表，也就是用户模型类

        $post = $request->all();
//        dd($post);
//        既然可以获得，那就可以修改

//        获得用户模型的所有数据，其实也就是用户表的所有数据，这张表和数据表一样

        $user = Auth::user();
//        dd($user);die();
//        下面就根据这张表更改数据
        $user->name = $post["name"];

//        昵称保存成功
//        下一步保存密码
        if ($post["password"]){
            $user->password=bcrypt($post["password"]);
        }
        $user->save();
        session()->flash("success","资料修改成功");
        return redirect("/");
    }

//    到这里，我们修改资料结束了，下一步中间件,解决中间件



}
